/*     */ package com.kendoui.taglib.splitter;
/*     */ 
/*     */ import com.kendoui.taglib.BaseTag;
/*     */ import com.kendoui.taglib.html.Div;
/*     */ import java.io.IOException;
/*     */ import java.util.HashMap;
/*     */ import java.util.Map;
/*     */ import javax.servlet.jsp.JspException;
/*     */ import javax.servlet.jsp.PageContext;
/*     */ import javax.servlet.jsp.tagext.DynamicAttributes;
/*     */ 
/*     */ public class PaneTag extends BaseTag
/*     */   implements DynamicAttributes
/*     */ {
/*     */   private Map<String, Object> attributes;
/*     */ 
/*     */   public int doEndTag()
/*     */     throws JspException
/*     */   {
/*  23 */     PanesTag parent = (PanesTag)findParentWithClass(PanesTag.class);
/*     */ 
/*  25 */     parent.addPane(this);
/*     */     try
/*     */     {
/*  30 */       html().write(this.pageContext.getOut());
/*     */     } catch (IOException exception) {
/*  32 */       throw new JspException(exception);
/*     */     }
/*     */ 
/*  35 */     return super.doEndTag();
/*     */   }
/*     */ 
/*     */   public Div html() {
/*  39 */     Div element = new Div();
/*  40 */     String content = body();
/*     */ 
/*  42 */     for (String attribute : this.attributes.keySet()) {
/*  43 */       Object value = this.attributes.get(attribute);
/*     */ 
/*  45 */       if (value != null) {
/*  46 */         element.attr(attribute, value);
/*     */       }
/*     */     }
/*     */ 
/*  50 */     if (!content.isEmpty()) {
/*  51 */       element.html(content);
/*     */     }
/*     */ 
/*  54 */     return element;
/*     */   }
/*     */ 
/*     */   public void initialize()
/*     */   {
/*  61 */     this.attributes = new HashMap();
/*     */ 
/*  63 */     super.initialize();
/*     */   }
/*     */ 
/*     */   public void destroy()
/*     */   {
/*  70 */     this.attributes = null;
/*     */ 
/*  72 */     super.destroy();
/*     */   }
/*     */ 
/*     */   public static String tagName()
/*     */   {
/*  78 */     return "splitter-pane";
/*     */   }
/*     */ 
/*     */   public boolean getCollapsed() {
/*  82 */     return ((Boolean)getProperty("collapsed")).booleanValue();
/*     */   }
/*     */ 
/*     */   public void setCollapsed(boolean value) {
/*  86 */     setProperty("collapsed", value);
/*     */   }
/*     */ 
/*     */   public boolean getCollapsible() {
/*  90 */     return ((Boolean)getProperty("collapsible")).booleanValue();
/*     */   }
/*     */ 
/*     */   public void setCollapsible(boolean value) {
/*  94 */     setProperty("collapsible", value);
/*     */   }
/*     */ 
/*     */   public String getContentUrl() {
/*  98 */     return (String)getProperty("contentUrl");
/*     */   }
/*     */ 
/*     */   public void setContentUrl(String value) {
/* 102 */     setProperty("contentUrl", value);
/*     */   }
/*     */ 
/*     */   public String getMax() {
/* 106 */     return (String)getProperty("max");
/*     */   }
/*     */ 
/*     */   public void setMax(String value) {
/* 110 */     setProperty("max", value);
/*     */   }
/*     */ 
/*     */   public String getMin() {
/* 114 */     return (String)getProperty("min");
/*     */   }
/*     */ 
/*     */   public void setMin(String value) {
/* 118 */     setProperty("min", value);
/*     */   }
/*     */ 
/*     */   public boolean getResizable() {
/* 122 */     return ((Boolean)getProperty("resizable")).booleanValue();
/*     */   }
/*     */ 
/*     */   public void setResizable(boolean value) {
/* 126 */     setProperty("resizable", value);
/*     */   }
/*     */ 
/*     */   public boolean getScrollable() {
/* 130 */     return ((Boolean)getProperty("scrollable")).booleanValue();
/*     */   }
/*     */ 
/*     */   public void setScrollable(boolean value) {
/* 134 */     setProperty("scrollable", value);
/*     */   }
/*     */ 
/*     */   public String getSize() {
/* 138 */     return (String)getProperty("size");
/*     */   }
/*     */ 
/*     */   public void setSize(String value) {
/* 142 */     setProperty("size", value);
/*     */   }
/*     */ 
/*     */   public void setDynamicAttribute(String uri, String localName, Object value)
/*     */     throws JspException
/*     */   {
/* 149 */     this.attributes.put(localName, value);
/*     */   }
/*     */ }

/* Location:           D:\Liao\kendoui.jsp.2013.1.319.trial\wrappers\jsp\kendo-taglib\kendo-taglib-2013.1.319.jar
 * Qualified Name:     com.kendoui.taglib.splitter.PaneTag
 * JD-Core Version:    0.6.2
 */